import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
// 告诉 vue “使用” vuex
Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    // 放置初始状态 app启动的时候的全局的初始值
    token: '',
    userId: '' || localStorage.getItem('userId'),
    userName: '' || localStorage.getItem('userName'),
    realName: '' || localStorage.getItem('realName'),
    gfdw: '' || localStorage.getItem('gfdw'),
    type: '' || localStorage.getItem('type'),
    company: '' || localStorage.getItem('company'),
    role: '' || localStorage.getItem('role'),
    dbnum1:''||localStorage.getItem('dbnum1'),
    dbnum2:''||localStorage.getItem('dbnum2'),
    dbnum3:''||localStorage.getItem('dbnum3'),
    dbnum4:''||localStorage.getItem('dbnum4'),
    dbnum5:''||localStorage.getItem('dbnum5'),
    yzydbnum:''||localStorage.getItem('yzydbnum'),
    token:''||localStorage.getItem('token'),
  },
  mutations: {
    setToken(state, token) {
      state.token = token
    },
    setId(state, userId) {
      state.userId = userId
    },
    setName(state, userName) {
      state.userName = userName
    },
    handleuserId: (state, userId) => {
      state.userId = userId
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('userId', userId)
    },
    handleuserName: (state, userName) => {
      state.userName = userName
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('userName', userName)
    },
    handlerealName: (state, realName) => {
      state.realName = realName
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('realName', realName)
    },
    handlecompany: (state, company) => {
      state.company = company
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('company', company)
    },
    handlegfdw: (state, gfdw) => {
      state.gfdw = gfdw
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('gfdw', gfdw)
    },
    handletype: (state, type) => {
      state.type = type
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('type', type)
    },
    handlerole: (state, role) => {
      state.role = role
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('role', role)
    },
    handledbnum1: (state, dbnum1) => {
      state.dbnum1 = dbnum1
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('dbnum1', dbnum1)
    },
    handledbnum2: (state, dbnum2) => {
      state.dbnum2 = dbnum2
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('dbnum2', dbnum2)
    },
    handledbnum3: (state, dbnum3) => {
      state.dbnum3 = dbnum3
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('dbnum3', dbnum3)
    },
    handledbnum4: (state, dbnum4) => {
      state.dbnum4 = dbnum4
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('dbnum4', dbnum4)
    },
    handledbnum5: (state, dbnum5) => {
      state.dbnum5 = dbnum5
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('dbnum5', dbnum5)
    },
    handleyzydbnum: (state, yzydbnum) => {
      state.yzydbnum = yzydbnum
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('yzydbnum', yzydbnum)
    },
    handletoken: (state, token) => {
      state.token = token
      // 把登录的用户的id保存到localStorage 中，防止页面刷新，导致vuex重新启动，用户名就成为初始值（初始值为空）的情况
      localStorage .setItem('token', token)
    },
  },
  getters
})
export default store